home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d6 / mailmen.arc / PRINTLAB.PRG < prev    next >
Text File  |  1991-01-10  |  3KB  |  177 lines

  1. SET TALK OFF
  2. ERASE
  3. STORE T TO BEVEL
  4. DO WHILE BEVEL
  5. STORE ' ' TO ANS1
  6. @ 10,5 say "Do you wish to print labels of friends or business (F or B) ?"
  7. @ 10,75 GET ANS1
  8. READ
  9. CLEAR GETS
  10.      IF !(ANS1) = 'F' .OR. !(ANS1) = 'B'
  11.      STORE F TO BEVEL
  12. ELSE
  13. ENDIF
  14. ENDDO
  15. ERASE
  16. @ 10,5 SAY 'Mount Labels one across by 15/16" high in Printer'
  17. @ 12,5 SAY 'Press any key when ready'
  18. ?
  19. ?
  20. ?
  21. ?
  22. ?
  23. ?
  24. ?
  25. ?
  26. ?
  27. wait
  28. IF !(ANS1) = 'F'
  29.      USE MAIL
  30.      STORE T TO BLUE
  31.      DO WHILE BLUE
  32.      STORE ' ' TO INDEX1
  33.      ERASE
  34.      @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?"
  35.      @ 10,75 GET INDEX1
  36.      READ
  37.      CLEAR GETS
  38.      IF !(INDEX1)= 'Y'
  39.      INDEX ON LAST TO LAST
  40.      STORE F TO BLUE
  41.      ELSE
  42.      IF !(INDEX1) = 'N'
  43.      STORE F TO BLUE
  44.      ELSE
  45.      ENDIF
  46.      ENDIF
  47.      ENDDO
  48.      ERASE
  49.      USE MAIL INDEX LAST
  50.      GO TOP
  51.      SET PRINT ON
  52.      ? CHR(15)
  53.           DO WHILE .NOT. EOF 
  54.           IF FRIEND <> ' '
  55.                ? TRIM(FIRST), LAST
  56.                ? ADDR1
  57.                ? ADDR2
  58.                ? TRIM(CITY)-"," , STATE, ZIP
  59.                ?
  60.                ?
  61.           ENDIF
  62.           SKIP
  63.           ENDDO
  64.      ? CHR(18)
  65.      SET PRINT OFF
  66.      RETURN
  67. ENDIF
  68. IF !(ANS1) = 'B'
  69. STORE T TO RIGHT
  70. DO WHILE RIGHT
  71. STORE ' ' TO P
  72. ERASE
  73. @ 10,5 SAY "Press 'A' To Print Labels For All Categories"
  74. @ 12,5 SAy "Press 'S' to print selected categories"
  75. @ 12,70 get P
  76. READ
  77. CLEAR GETS
  78. IF !(P) = 'A' .OR. !(P) = 'S'
  79.      STORE F TO RIGHT
  80. ELSE
  81. ENDIF
  82. ENDDO
  83. IF !(P) = 'A'
  84.      ERASE
  85.      USE MAIL
  86.      GO TOP
  87.      SET PRINT ON
  88.      ? CHR(15)
  89.           DO WHILE .NOT. EOF 
  90.           IF FRIEND = ' '
  91.                ? TRIM(FIRST), LAST
  92.                ? COMPANY
  93.                ? ADDR1
  94.                ? TRIM(CITY)-"," , STATE, ZIP
  95.                ?
  96.                ?                                
  97.           ENDIF
  98.           SKIP
  99.           ENDDO
  100.      ? CHR(18)
  101.      SET PRINT OFF
  102.      RETURN
  103. ENDIF
  104. IF !(P) = 'S'
  105. STORE T TO CONTINUE
  106. DO WHILE CONTINUE
  107. SET PRINT OFF
  108. STORE T TO LEVEL
  109. DO WHILE LEVEL
  110. STORE ' ' TO ANS
  111. STORE ' ' TO CAT
  112. ERASE
  113. ?
  114. ?
  115. ?
  116. ?
  117. ACCEPT "What Priority Level Are You Searching (1,2, OR 3) ?" TO ANS
  118. ?
  119. ?
  120. ACCEPT "What Category Are You Looking For ?" TO CAT
  121. IF ANS = '1' .OR. ANS = '2' .OR. ANS = '3'
  122. STORE 'PROF'-ANS TO PROF
  123. STORE F TO LEVEL
  124. ELSE
  125. ENDIF
  126. ENDDO
  127. ERASE
  128. STORE !(CAT) TO CAT
  129. USE MAIL
  130. STORE T TO TRUE
  131. DO WHILE TRUE
  132. STORE ' ' TO INDEX
  133. @ 10,5 SAY "Do You Want to Reindex the File (Y OR N) ?" GET INDEX
  134. READ
  135. IF !(INDEX)= 'Y'
  136. INDEX ON &PROF TO &PROF
  137. STORE F TO TRUE
  138. ELSE
  139. IF !(INDEX) = 'N'
  140. STORE F TO TRUE
  141. ELSE
  142. ENDIF
  143. ENDIF
  144. ENDDO
  145. USE MAIL INDEX &PROF
  146. FIND &CAT
  147. ERASE
  148. SET PRINT ON
  149. ? CHR(15)
  150. STORE T TO TRUE
  151.      DO WHILE .NOT. EOF .AND. &PROF = '&CAT' 
  152.           ? TRIM(FIRST), LAST              
  153.           ? COMPANY                        
  154.           ? ADDR1                          
  155.           ? TRIM(CITY)-"," , STATE, ZIP    
  156.           ?                                
  157.           ?                                
  158.           SKIP
  159.      ENDDO
  160. ERASE
  161. STORE ' ' TO CONT
  162. @ 10,5 SAY 'Do you wish to continue ?'
  163. @ 12,5 SAY "Press 'N' to Return to the Menu"
  164. @ 14,5 SAY 'Press any other key to continue'
  165. @ 14,40 GET CONT
  166. READ
  167. CLEAR GETS
  168. IF !(CONT) = 'N'
  169. ? CHR(18)
  170. SET PRINT OFF
  171. STORE F TO CONTINUE
  172. RETURN
  173. ELSE
  174. ENDDO
  175. ENDIF
  176. ENDIF
  177.